基于DiskOnChip在linux下的安裝使用
2002/9/9 8:45:00
本安裝手冊的目的是介紹如何在Redhat 7.1上安裝一塊可以引導(dǎo)的16MB DiskOnChip, 為了與GPL協(xié)議兼容,我們將DOC的驅(qū)動程序以模塊的方式加載。 安裝前的準(zhǔn)備: 1. 到艾蒙公司的網(wǎng)站www.m-sys.com下載以下兩個驅(qū)動程序, DOC_Linux-4.2.2 (DOC的Linux驅(qū)動程序,該驅(qū)動支持2.4.X的Kernel) DOC-DOS-UTILSver4.2 (DOC的DOS應(yīng)用程序) 2. RedHat 7.1 安裝光盤 3. 一塊16MB的DiskOnChip 內(nèi)容: ----------------- 1. 安裝RedHat Linux 7.1 2. 解壓縮DOC的Linux驅(qū)動程序文件 3. 安裝 doc-lilo程序 4. 安裝DOC的Linux驅(qū)動程序TrueFFS for Linux 5. 編譯驅(qū)動程序 6. 生成 Initrd 文件 7. 做一張備份啟動軟盤 8. 測試你的DOC 9. 給DOC分區(qū) 10. 將Linux的系統(tǒng)文件拷貝到DOC上 11. 使DOC變成啟動盤 12. 測試DiskOnChip能否啟動 13. 聯(lián)系信息 1. 安裝RedHat Linux 7.1 ----------------- 安裝RedHat Linux 7.1時,最好采用定制方式安裝,選中Development和Kernel Development,這樣就可以安裝 上開發(fā)工具和Kernel的源代碼,其它的內(nèi)容根據(jù)自己的需要選擇安裝。 為了保險(xiǎn)起見,安裝時做一張啟動軟盤,以備不時之需。 如果你在安裝時沒有安裝Kernel 的源代碼,可以按以下方法來安裝: 將Redhat Linux 7.1的第二安裝光盤放入光驅(qū),切換為root用戶身份,運(yùn)行命令 #mount /dev/cdrom 加載光盤,然后運(yùn)行下面的命令來安裝Kernel的源代碼 #cd /mnt/cdrom/RedHat/RPMS #ls kernel-source- #rpm -ivh kernel-source-2.4.2-2.i386.rpm 運(yùn)行以下命令卸載光驅(qū),取出光盤: #cd / #umount /mnt/cdrom #eject cdrom 2. 解壓縮DOC的Linux驅(qū)動程序文件 --------------------------------- 將我們下載的DOC的Linux驅(qū)動程序拷貝到/tmp目錄下,運(yùn)行下列命令: #cd /tmp #tar zxvf /tmp/DOC_linux-4.2.2.tgz 會在你的/tmp目錄下生成一個doc-linux-4.2.2的目錄,這個目錄里的內(nèi)容就是DOC的 Linux驅(qū)動程序。 3. 安裝 doc-lilo程序 ------------------- 標(biāo)準(zhǔn)的lilo程序不支持DOC,所以我們要用DOC的Linux驅(qū)動程序中的lilo來取代系統(tǒng)自帶 的lilo。 運(yùn)行下列命令: #cd /tmp/doc-linux-4.2.2/lilo #rpm -ivh doc-lilo-0.21-19.i386.rhat62.rpm 將在你的系統(tǒng)中安裝下面這兩個文件 /sbin/doc-lilo /boot/doc.b 同時會自動生成/etc/doc-lilo.conf這個文件,我們可以用 #less /etc/doc-lilo.conf 命令來查看該文件。 我們用新的doc-lilo 來取代原有的lilo,運(yùn)行命令: #doc-lilo -v -C /etc/doc-lilo.conf 用下面的命令重新啟動系統(tǒng) #shutdown -r now 或者同時按 三個鍵。 在開機(jī)時,你應(yīng)該看見類似下面的提示符, dLILO Low memory: 02CF Kb 如果沒有話,就表明你的doc-lilo程序沒有正確安裝,請按上面的方法重新安裝。 4. 安裝DOC的Linux驅(qū)動程序TrueFFS for Linux ----------------------------------- 運(yùn)行下列命令來安裝驅(qū)動程序: #cd /tmp/doc-linux-4.2.2/driver #./patch_linux linux-2_4-patch driver-patch /usr/src/linux-2.4 運(yùn)行完此命令后,就會在/usr/src/linux-2.4/drivers/block中生成doc這個目錄,這 個目錄中的文件就是DOC 的Linux驅(qū)動程序。 然后運(yùn)行命令: ./mknod_fl 在/dev/msys目錄中生成DOC的設(shè)備文件。 5. 編譯驅(qū)動程序 ---------------------------------------- 編譯Kernel 的源代碼和DOC的驅(qū)動程序,運(yùn)行下列命令: #cd /usr/src/linux-2.4 #make menuconfig 出現(xiàn)選項(xiàng)菜單,可以根據(jù)自己的實(shí)際需要來選擇,這里我們選擇以下幾項(xiàng): Loadable module support - Enable loadable module support (必需選) Processor Type and features - 386 processor family - 1G Maximum Physical Memory General Setup - Kernel support for ELF binaries Block Devices - Normal PC floppy disk support - Loopback device support - RAM disk support - M-Systems DOC device support (必需選為模塊,選中后按M鍵即可) Character devices - Virtual Terminal - Support for console on virtual terminal - Standard/generic (8250/16550 and compatible UARTs) serial support Filesystems - DOS FAT fs support - MSDOS fs support - VFAT (Windows-95) fs support - /proc filesystem support - Second extended fs support Console Drivers - VGA text console 退出存盤,運(yùn)行下面的命令編譯: #make dep #make clean #make bzImage #make install #make modules #make modules_install 如果發(fā)生編譯無法通過的情況,可以在運(yùn)行make dep命令之前先做如下處理, #vi /usr/src/linux-2.4/Makefile 找到 HOSTCC = gcc 將其改為 HOSTCC = kgcc 找到 CC = $(CROSS_COMPILE)gcc 將其改為 CC = $(CROSS_COMPILE)kgcc 存盤退出,然后重運(yùn)行上面的命令編譯,應(yīng)該就可以了。 6. 生成 Initrd 文件 ---------------------- 運(yùn)行命令: insmod loop 然后運(yùn)行命令: lsmod loop 看是否有l(wèi)oop的顯示,如果有的話就代表loop這個模塊已經(jīng)被加載了。 運(yùn)行下列命令: #cd /tmp/doc-linux-4.2.2/driver #./mkinitrd_doc 會在 /etc/lilo.conf-initrd 這個文件中加上 initrd=/boot/initrd-2.4.2-2.img 這一行。 運(yùn)行下面的命令: #doc-lilo -v -C /etc/lilo.conf-initrd 更新lilo的配置,然后重新啟動你的電腦。 7. 做一張備份啟動軟盤 ------------------------------- 為了預(yù)防萬一,我們做一張DOC的備份啟動軟盤,運(yùn)行下列命令: #cd /tmp/doc-linux-4.2.2 #./mkbootdisk_doc --device /dev/fd0 2.4.2.-2 在盤上貼上標(biāo)簽"Emergency Boot disk - DiskOnChip, doc-lilo". 8. 測試你的DOC ------------------- 將你的DOC插到電腦上,重新開機(jī),你會看到類似下面的幾行 Flash disk driver for DiskOnChip2000 Copyright (C) 1998,2000 M-Systems Flash Disk Pioneers Ltd. Copyright (C) 2000 Lineo DOC device(s) found: 1 Fat Filter Enabled fl_init: registered device at major: 100 fl :fl_doc_mount: VOL: 0 fl :debug: entering NFDC 2148 identification routine. fl :Debug: identified NFDC 2148. fl :Debug: starting NFTL mount. fl :Debug: finished NFTL mount. fla: unknown partition table partition: 0: start_sect: 0, nr_sects: 7cf0 Fl_blk_size[]: 3e78kb partition: 1: start_sect: 0, nr_sects: 0 Fl_blk_size[]: 0kb 如果系統(tǒng)運(yùn)行太快看不清楚的話,可以用 #less /var/log/dmesg 命令查看。 你也可以用命令: #lsmod 查看是否有TrueFFS 的顯示,有的話就代表DOC已經(jīng)順利的驅(qū)動。 9. 給DOC分區(qū) ------------------------- 運(yùn)行命令: #fdisk /dev/msys/fla 查看DOC的分區(qū)情況,: p 如果你看見已經(jīng)有一個DOS分區(qū)的話,運(yùn)行下列命令將其改為Linux分區(qū): t 1 83 如果顯示沒有分區(qū)的話,運(yùn)行下列命令創(chuàng)建一個新的分區(qū),你也可以創(chuàng)建多個分<
提交
查看更多評論
其他資訊
處理m-system寬溫2.5英寸FFD一批
華高科技最新推出PCIE轉(zhuǎn)1串口1并口卡
華高科技推出新一代44PIN的WINDOM(電子硬盤)
華高:m-systems原裝系列DOC電子盤
華高遠(yuǎn)程 WEB I/O 控制器